Soru & Cevap

Fragment içerisinde intent çağırma

16.04.2016 - 01:18

Merhaba arkadaşlar 
Fragment içerisindeki resime tıklandığında yeni intent açmasını istiyorum . Yeni intenti açıyor fakat içerisinde veri olmasına rağmen boş bir intent açılıyor.


public class sınıf extends Fragment {

Activity context;

@Nullable

@Override

public View onCreateView(LayoutInflater inflater, @Nullable final ViewGroup container, @Nullable Bundle savedInstanceState)

{

View view = inflater.inflate(R.layout.sınıf, container, false);

context=getActivity();

final ImageView image1=(ImageView)view.findViewById(R.id.imageView);

String url_image1="http:/......jpg"; Picasso.with(getActivity().getApplicationContext()).load(url_image1).into(image1);

image1.setOnClickListener(new View.OnClickListener()

{

@Override

public void onClick(View v)

{

Intent a=new Intent(getActivity(),b.class);

startActivity(a);

} });

return view;

}
 

1,005 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user AlicanEde
AlicanEde
27.03.2018 - 05:42

Merhaba bende android projemde navigation drawer kullandım ve oradaki itemleri fragment olarak ayarladım. Bu fragmente tıklandığında 3 adet button getirtiyorum fakat tıklandığında istediğim activitye gitmiyor button idsi ile eşitledim burada sizin verdiğiniz koddanda yararlandım fakat sonuç çözümsüz kaldı yardımcı olabilirseniz sevinirim. kod:


public class TeklifFragment extends Fragment {  

public TeklifFragment() { // Required empty public constructor }

@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_teklif, container, false);

Button btnTumTeklif=(Button)view.findViewById(R.id.btnTumTeklif);

btnTumTeklif.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(getActivity(), MusteriEkleActivity.class); startActivity(intent); } });

return inflater.inflate(R.layout.fragment_teklif, container, false); } }
 

picture-57989-1451678910.jpg
serdarşen
17.04.2016 - 07:32

Merhaba Enes, sorununu tam anlamamış olabilirim ama Fragmentlerle çalışırken fragmentler arası ve MainActivity arası iletişimi kurmak için basit bir interface yazıp bunu MainActiviy'ye implemet edip yine interface içinde sana özel metodlar yazıp fragmentin hangi durumda ne yapması gerektiğini tanımlayabilirsin. Bu benim de kullandığım güzel bir yöntemdir. Kolay gelsin.  

Update---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Tmm Enes, aşağıdaki FragmentOne'daki butona basınca bir intent yardımıyla SecondActivity' yi başlatan uygulamayı bi incele istersen.

Görsel kaldırıldı.  

import android.support.v4.app.FragmentActivity;
import android.os.Bundle;
import android.view.WindowManager;

public class MainActivity extends FragmentActivity {

    private static final String TAG = "MainActivity";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);//fullekran yapar
        setContentView(R.layout.activity_main);

        if (savedInstanceState == null) {
            getSupportFragmentManager().beginTransaction().add(R.id.container, new FragmentOne()).commit();
        }

    }

}
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;

public class FragmentOne extends Fragment{
    private static final String TAG = "MainActivity";

    @Override
    public View onCreateView(LayoutInflater inflater,ViewGroup viewGroup, Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_one, viewGroup, false);
        TextView output= (TextView)view.findViewById(R.id.msg1);
        output.setText("Fragment One");

        Button button = (Button)view.findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                Intent intent = new Intent(getActivity(), SecondActivity.class);
                startActivity(intent);

            }
        });

        return view;
    }


}
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;

public class SecondActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);

    }

}

 

/sites/default/files/cevaplar/dosya/2020/file-animation.gif
Enes Boyacı
17.04.2016 - 10:12
Cevabınız için teşekkürler anlatamadım tam olarak , Fragment içerisinde listview var listview'de tıklanan nesneye göre farklı intent'ler açılıcak , açılma işleminde sıkıntı yok mesela listviewde 1.sine tıkladığım zaman intent açılıyo ama açılan intent boş gözüküyor fakat içerisine background filan verdim boş bir intent açılıyo
Serdar Şen
17.04.2016 - 11:23
bişey değiil cevabımı güncelledim